package com.downbox.service;

import com.downbox.dto.DrawResp;
import com.downbox.dto.HistoryItemDTO;
import com.downbox.dto.PageResp;

import java.util.List;

/**
 * 内容服务接口
 */
public interface ContentService {
    /**
     * 抽奖获取内容
     */
    DrawResp drawContent(Long userId, String type);
    
    /**
     * 检查用户是否已抽奖
     */
    boolean hasDrawnToday(Long userId);
    
    /**
     * 获取抽奖历史记录
     */
    PageResp<HistoryItemDTO> getDrawHistory(Long userId, String type, int page, int size);
    
    /**
     * 领取奖励次数
     */
    void receiveBonus(Long userId);
}